package com.seewo.dubbo.debugger.admin.service;

import com.baomidou.mybatisplus.service.IService;
import com.seewo.dubbo.debugger.admin.common.ServiceDiscovery;
import com.seewo.dubbo.debugger.admin.entity.Registry;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author chenliangliang
 * @since 2018-07-29
 */
public interface IRegistryService extends IService<Registry> {

    /**
     * 获取某个注册中心下的服务列表
     *
     * @param registry 注册中心：
     * @return 服务列表
     */
    Registry getServiceList(Registry registry);


    /**
     * 获取注册中心客户端
     *
     * @param protocol 注册中心协议
     * @param address  注册中心地址
     * @return 注册中心客户端
     */
    ServiceDiscovery getServiceDiscovery(String protocol, String address);
}
